let express = require("express");
let Query = require("../utils/db.js");
var router = express.Router();
// 注册页面
router.get("/", (req, res) => {
  res.render("register");
});
// 点击注册的路由
router.post("/", async (req, res) => {
  // 接收参数
  let = { username, password, repwd } = req.body;
  // 去除用户名和密码的空格
  let reg = /\s+/g;
  username = username.replace(reg, "");
  password = password.replace(reg, "");

  // 判断输入的是否为空
  if (!username || !password || !repwd) {
    res.send("请传递必要参数");
    return;
  }

  // 判断用户名不少于5位,不大于15位
  if (username.length < 5 || username.length > 15) {
    res.send("用户名不少于5位,不大于15位");
    return;
  }

  // 判断两次密码是否一直
  if (password != repwd) {
    res.send("两次密码不一致");
    return;
  }

  // 查询sql语句
  let sql1 = ` SELECT * FROM users WHERE username = '${username}' `;
  // 调用 Query
  let res1 = await Query(sql1);
  // 判断数据库里面是否有此用户名
  if (res1.result.length > 0) {
    res.send("用户名已存在");
    return;
  }
  //  else {
  //   let times = Date.now();
  //   let sql2 = ` INSERT INTO users (username, password, regtime) VALUES ('${username}','${password}','${times}') `;
  //   let res2 = await Query(sql2);
  //   res.send("注册成功");
  // }


  // 当前时间戳
  let times = Date.now();
  // 插入的sql语句
  let sql2 = ` INSERT INTO users (username, password, regtime) VALUES ('${username}','${password}','${times}') `;
  let res2 = await Query(sql2);
  if (!res2.err && res2.result.affectedRows > 0) {
    res.send("注册成功");
    return;
  } else {
    res.send("注册失败");
    return;
  }
});

module.exports = router;
